SQL Syntax এবং H2 এর ব্যবহার

Database Tutorials - এইচ২ ডাটাবেস (H2 Database) H2 Database এর মৌলিক ধারণা |
209
209

H2 Database SQL স্ট্যান্ডার্ড অনুসরণ করে, এবং এতে সাধারণ SQL সিনট্যাক্স ব্যবহৃত হয়। H2 ডেটাবেজে SQL কুয়েরি ব্যবহার করা অত্যন্ত সহজ এবং এর সাথে বিভিন্ন উন্নত ফিচার যেমন JOIN, GROUP BY, SUBQUERY ইত্যাদি কাজ করে। নিচে H2 ডেটাবেজে SQL ব্যবহার করার জন্য মৌলিক সিনট্যাক্স এবং কিছু গুরুত্বপূর্ণ কুয়েরি অপারেশন নিয়ে আলোচনা করা হলো।


SQL Syntax এর মৌলিক ধারণা

১. SELECT কুয়েরি

SQL এ ডেটা নির্বাচন করার জন্য SELECT কুয়েরি ব্যবহৃত হয়।

SELECT column1, column2 FROM table_name;
  • column1, column2: আপনি যে কলামগুলি দেখতে চান।
  • table_name: ডেটাবেজের টেবিলের নাম।

উদাহরণ:

SELECT name, age FROM users;

এটি users টেবিল থেকে name এবং age কলামগুলি নির্বাচন করবে।

২. WHERE ক্লজ

WHERE ক্লজ ব্যবহার করে নির্দিষ্ট শর্তের অধীনে ডেটা নির্বাচন করা হয়।

SELECT column1, column2 FROM table_name WHERE condition;

উদাহরণ:

SELECT name, age FROM users WHERE age > 18;

এটি users টেবিল থেকে শুধুমাত্র সেই রেকর্ডগুলি ফিরিয়ে দেবে যেখানে age ১৮ এর বেশি।

৩. INSERT INTO কুয়েরি

নতুন ডেটা টেবিলে যুক্ত করতে INSERT INTO ব্যবহার করা হয়।

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

উদাহরণ:

INSERT INTO users (name, age) VALUES ('Alice', 25);

এটি users টেবিলে নতুন name এবং age যুক্ত করবে।

৪. UPDATE কুয়েরি

অথবা তথ্য আপডেট করতে UPDATE কুয়েরি ব্যবহার করা হয়।

UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

উদাহরণ:

UPDATE users SET age = 26 WHERE name = 'Alice';

এটি users টেবিলে name 'Alice' এর age আপডেট করবে ২৬ এ।

৫. DELETE কুয়েরি

ডেটা মুছে ফেলতে DELETE কুয়েরি ব্যবহার করা হয়।

DELETE FROM table_name WHERE condition;

উদাহরণ:

DELETE FROM users WHERE name = 'Alice';

এটি users টেবিল থেকে 'Alice' নামক রেকর্ডটি মুছে ফেলবে।


H2 Database-এ SQL এর ব্যবহার

H2 Database SQL এর বিভিন্ন ফিচার সমর্থন করে। H2-তে আপনি নিম্নলিখিত কিছু গুরুত্বপূর্ণ SQL অপারেশন ব্যবহার করতে পারেন।

১. JOIN অপারেশন

H2 এ JOIN অপারেশন ব্যবহার করে একাধিক টেবিল থেকে ডেটা একত্রিত করা যায়।

  • INNER JOIN: শুধুমাত্র উভয় টেবিলের মিলে যাওয়া রেকর্ডগুলি ফিরিয়ে আনে।
SELECT users.name, orders.order_id
FROM users
INNER JOIN orders ON users.user_id = orders.user_id;

এটি users এবং orders টেবিলকে user_id দ্বারা যুক্ত করবে এবং মিলিত রেকর্ডগুলি ফিরিয়ে দেবে।

  • LEFT JOIN: বাম টেবিলের সব রেকর্ড এবং ডান টেবিলের মিলিত রেকর্ডগুলি ফিরিয়ে আনে।
SELECT users.name, orders.order_id
FROM users
LEFT JOIN orders ON users.user_id = orders.user_id;

এটি users টেবিলের সব রেকর্ড দেখাবে, এবং যদি orders টেবিলের সাথে মিল পাওয়া যায়, তবে ঐ রেকর্ডও দেখাবে।

২. GROUP BY এবং HAVING

GROUP BY ব্যবহার করে ডেটাকে গ্রুপ করা হয় এবং HAVING শর্ত প্রয়োগ করা হয় গ্রুপকৃত ডেটার উপর।

SELECT COUNT(*), department
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

এটি employees টেবিলের department অনুযায়ী গ্রুপ করে এবং এমন সব ডিপার্টমেন্ট দেখাবে যেখানে ৫টির বেশি কর্মী আছে।

৩. ORDER BY

ORDER BY কুয়েরি ডেটা সাজানোর জন্য ব্যবহার করা হয়।

SELECT name, age FROM users ORDER BY age DESC;

এটি users টেবিলের age কলাম অনুযায়ী ডেটাকে DESC (ডিসেনডিং) অর্ডারে সাজাবে।

৪. SUBQUERY (Nested Query)

H2 এ SUBQUERY বা নেস্টেড কুয়েরি ব্যবহার করে একটি কুয়েরির ভিতরে আরেকটি কুয়েরি লেখা যায়।

SELECT name FROM users WHERE age = (SELECT MAX(age) FROM users);

এটি users টেবিল থেকে সর্বোচ্চ বয়সের ব্যবহারকারীর নাম নির্বাচন করবে।

৫. LIMIT

LIMIT কুয়েরি ব্যবহার করে ডেটার সংখ্যা সীমিত করা যায়।

SELECT name FROM users LIMIT 5;

এটি users টেবিল থেকে প্রথম ৫টি নাম দেখাবে।


H2 Database-এ SQL ফিচার সমূহ

H2 Database SQL স্ট্যান্ডার্ড ফলো করে, কিন্তু এতে কিছু উন্নত ফিচারও রয়েছে:

  1. CROSS JOIN: দুটি টেবিলের প্রতিটি রেকর্ডের সাথে অন্য টেবিলের প্রতিটি রেকর্ড মিলিয়ে দেখায়।
  2. LIKE এবং REGEXP: টেক্সট ফিল্টারিংয়ের জন্য LIKE এবং নিয়মিত এক্সপ্রেশন (REGEXP) সমর্থিত।
  3. INDEXES: H2-তে আপনি টেবিলের কলামগুলোর জন্য ইন্ডেক্স তৈরি করে পারফরম্যান্স উন্নত করতে পারেন।
  4. TRANSACTIONS: H2 ACID (Atomicity, Consistency, Isolation, Durability) প্রপার্টিজ সমর্থন করে, যা ট্রানজেকশন ম্যানেজমেন্টে সাহায্য করে।
  5. Temporary Tables: অস্থায়ী টেবিল তৈরি করতে পারেন যা শুধুমাত্র বর্তমান সেশনে ব্যবহার করা হবে।

H2 Database SQL-এ একাধিক উদাহরণ

  1. একটি নতুন টেবিল তৈরি করা:
CREATE TABLE users (
    user_id INT PRIMARY KEY,
    name VARCHAR(255),
    age INT
);
  1. ডেটা ইনসার্ট করা:
INSERT INTO users (user_id, name, age) VALUES (1, 'Alice', 25);
  1. ডেটা আপডেট করা:
UPDATE users SET age = 26 WHERE user_id = 1;
  1. ডেটা মুছে ফেলা:
DELETE FROM users WHERE user_id = 1;

উপসংহার

H2 Database SQL এর স্ট্যান্ডার্ড সাপোর্টের কারণে SQL সিনট্যাক্স এবং কুয়েরি অপারেশন খুবই সহজ এবং দ্রুত ব্যবহৃত হয়। H2-তে JOIN, GROUP BY, ORDER BY, এবং অন্যান্য SQL ফিচার ব্যবহার করে ডেটাবেজ পরিচালনা এবং কার্যকর ডেটা ম্যানিপুলেশন করা সম্ভব। H2 Database তার সহজতর কনফিগারেশন এবং দ্রুত পারফরম্যান্সের জন্য জনপ্রিয়, বিশেষ করে ছোট এবং মাঝারি আকারের অ্যাপ্লিকেশনগুলির জন্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion